export interface Cpu {
  /**
   * CPU名称
   */
  cpuName: string,
  /**
     * CPU物理个数
     */
  physicalPackageCount: string,
  /**
   * CPU物理核心数
   */
  physicalProcessorCount: string,
  /**
   * CPU逻辑核心数
   */
  logicalProcessorCount: string,

  /**
   * CPU总的使用率
   */
  total: number,

  /**
   * CPU系统使用率
   */
  sys: number,

  /**
   * CPU用户使用率
   */
  used: number,

  /**
   * CPU当前等待率
   */
  wait: number,

  /**
   * CPU当前空闲率
   */
  free: number,
}

export interface Jvm {
  /**
   * 当前JVM占用的内存总数(M)
   */
  total: number,

  /**
   * JVM最大可用内存总数(M)
   */
  max: number,

  /**
   * JVM空闲内存(M)
   */
  free: number,

  /**
   * JDK版本
   */
  version: string,
  /**
   * JAVA版本
   */
  javaVersion: string,

  /**
   * JDK路径
   */
  home: string,

  /**
   * JVM名称
   */
  name: string,

  /**
   * JVM运行时长
   */
  runTime: string,

  /**
   * JVM开始时间
   */
  startTime: string,

  used:number,

  usage:number
}

export interface Sys {
  /**
     * 服务器名称
     */
  computerName: string,

  /**
   * 服务器Ip
   */
  computerIp: string,

  /**
   * 项目路径
   */
  userDir: string,

  /**
   * 操作系统
   */
  osName: string,

  /**
   * 系统架构
   */
  osArch: string,
}

export interface Mem{
  /**
   * 剩余内存
   */
  free:number,
  /**
   * 内存总量
   */
  total:number,
  /**
   * 内存使用率
   */
  usage:number,
  /**
   * 已用内存
   */
  used:number,
}

export interface SysFile{
  /**
     * 盘符路径
     */
   dirName?:string,

   /**
    * 盘符类型
    */
   sysTypeName?:string,

   /**
    * 文件类型
    */
   typeName?:string,

   /**
    * 总大小
    */
   total?:string,
   totalNum?:number,

   /**
    * 剩余大小
    */
   free?:string,
   freeNum?:number,

   /**
    * 已经使用量
    */
   used?:string,
   usedNum?:number,

   /**
    * 资源的使用率
    */
   usage?:number,
}
